<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../../assets/img/favicon-144.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../../assets/img/favicon-144.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="../../assets/img/favicon-72.png">
<link rel="apple-touch-icon-precomposed" href="../../assets/img/favicon-32.png">
<link rel="shortcut icon" href="../../assets/img/favicon-32.png">

<link rel="stylesheet" href="../../assets/css/vk.css"/>
<link rel="stylesheet" href="../../assets/css/prism.css"/>


<vk-title>VkPhysicalDeviceDescriptorIndexingPropertiesEXT | NVK</vk-title>

<vk-centered>

  <vk-navigation>
  <vk-search-title>Search</vk-search-title>
  <vk-search>
    <input type="text" id="search" autocomplete="off" />
    <vk-search-results>
      <ol id="search-list">
        <li id="no-search-results">No Results</li>
      </ol>
    </vk-search-results>
  </vk-search>
  <vk-section-title style="margin-top: 1em;">Categories</vk-section-title>
  <vk-categories></vk-categories>
</vk-navigation>


  <vk-struct>

    <vk-name>VkPhysicalDeviceDescriptorIndexingPropertiesEXT</vk-name>

    <vk-description>Structure describing descriptor indexing properties that can be supported by an implementation</vk-description>

    <vk-section-title>Syntax</vk-section-title>
    <vk-syntax>
      <pre><code class="language-js">physicalDeviceDescriptorIndexingPropertiesEXT = new VkPhysicalDeviceDescriptorIndexingPropertiesEXT();</code></pre>
    </vk-syntax>

    <vk-section-title>Stub <vk-property-type type="read-only">read-only</vk-property-type></vk-section-title>
    
    <vk-property-prototype id="expand-code" class="expand-btn"></vk-property-prototype>

    <vk-stub id="code-no-expand" style="display:none;">
      <pre><code class="language-js">let physicalDeviceDescriptorIndexingPropertiesEXT = new VkPhysicalDeviceDescriptorIndexingPropertiesEXT();
physicalDeviceDescriptorIndexingPropertiesEXT.sType;
physicalDeviceDescriptorIndexingPropertiesEXT.pNext;
physicalDeviceDescriptorIndexingPropertiesEXT.maxUpdateAfterBindDescriptorsInAllPools;
physicalDeviceDescriptorIndexingPropertiesEXT.shaderUniformBufferArrayNonUniformIndexingNative;
physicalDeviceDescriptorIndexingPropertiesEXT.shaderSampledImageArrayNonUniformIndexingNative;
physicalDeviceDescriptorIndexingPropertiesEXT.shaderStorageBufferArrayNonUniformIndexingNative;
physicalDeviceDescriptorIndexingPropertiesEXT.shaderStorageImageArrayNonUniformIndexingNative;
physicalDeviceDescriptorIndexingPropertiesEXT.shaderInputAttachmentArrayNonUniformIndexingNative;
physicalDeviceDescriptorIndexingPropertiesEXT.robustBufferAccessUpdateAfterBind;
physicalDeviceDescriptorIndexingPropertiesEXT.quadDivergentImplicitLod;
physicalDeviceDescriptorIndexingPropertiesEXT.maxPerStageDescriptorUpdateAfterBindSamplers;
physicalDeviceDescriptorIndexingPropertiesEXT.maxPerStageDescriptorUpdateAfterBindUniformBuffers;
physicalDeviceDescriptorIndexingPropertiesEXT.maxPerStageDescriptorUpdateAfterBindStorageBuffers;
physicalDeviceDescriptorIndexingPropertiesEXT.maxPerStageDescriptorUpdateAfterBindSampledImages;
physicalDeviceDescriptorIndexingPropertiesEXT.maxPerStageDescriptorUpdateAfterBindStorageImages;
physicalDeviceDescriptorIndexingPropertiesEXT.maxPerStageDescriptorUpdateAfterBindInputAttachments;
physicalDeviceDescriptorIndexingPropertiesEXT.maxPerStageUpdateAfterBindResources;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindSamplers;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindUniformBuffers;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindStorageBuffers;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindSampledImages;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindStorageImages;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindInputAttachments;
</code></pre>
    </vk-stub>

    <vk-stub id="code-expanded" style="display:none;">
      <pre><code class="language-js">let physicalDeviceDescriptorIndexingPropertiesEXT = new VkPhysicalDeviceDescriptorIndexingPropertiesEXT();
physicalDeviceDescriptorIndexingPropertiesEXT.sType;
physicalDeviceDescriptorIndexingPropertiesEXT.pNext;
physicalDeviceDescriptorIndexingPropertiesEXT.maxUpdateAfterBindDescriptorsInAllPools;
physicalDeviceDescriptorIndexingPropertiesEXT.shaderUniformBufferArrayNonUniformIndexingNative;
physicalDeviceDescriptorIndexingPropertiesEXT.shaderSampledImageArrayNonUniformIndexingNative;
physicalDeviceDescriptorIndexingPropertiesEXT.shaderStorageBufferArrayNonUniformIndexingNative;
physicalDeviceDescriptorIndexingPropertiesEXT.shaderStorageImageArrayNonUniformIndexingNative;
physicalDeviceDescriptorIndexingPropertiesEXT.shaderInputAttachmentArrayNonUniformIndexingNative;
physicalDeviceDescriptorIndexingPropertiesEXT.robustBufferAccessUpdateAfterBind;
physicalDeviceDescriptorIndexingPropertiesEXT.quadDivergentImplicitLod;
physicalDeviceDescriptorIndexingPropertiesEXT.maxPerStageDescriptorUpdateAfterBindSamplers;
physicalDeviceDescriptorIndexingPropertiesEXT.maxPerStageDescriptorUpdateAfterBindUniformBuffers;
physicalDeviceDescriptorIndexingPropertiesEXT.maxPerStageDescriptorUpdateAfterBindStorageBuffers;
physicalDeviceDescriptorIndexingPropertiesEXT.maxPerStageDescriptorUpdateAfterBindSampledImages;
physicalDeviceDescriptorIndexingPropertiesEXT.maxPerStageDescriptorUpdateAfterBindStorageImages;
physicalDeviceDescriptorIndexingPropertiesEXT.maxPerStageDescriptorUpdateAfterBindInputAttachments;
physicalDeviceDescriptorIndexingPropertiesEXT.maxPerStageUpdateAfterBindResources;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindSamplers;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindUniformBuffers;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindStorageBuffers;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindSampledImages;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindStorageImages;
physicalDeviceDescriptorIndexingPropertiesEXT.maxDescriptorSetUpdateAfterBindInputAttachments;
</code></pre>
    </vk-stub><vk-section-title>Properties</vk-section-title>

    <vk-properties>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>sType</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number"><a href="../enums/VkStructureType.html">VkStructureType</a></vk-property-type>
        <vk-property-description> is the type of this structure.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>pNext</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="null">null</vk-property-type>
        <vk-property-description> is <i>null</i> or a reference to an extension-specific structure.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxUpdateAfterBindDescriptorsInAllPools</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is the maximum number of descriptors (summed over all descriptor types) that <i>can</i> be created across all pools that are created with the <b>VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT</b> bit set. Pool creation <i>may</i> fail when this limit is exceeded, or when the space this limit represents is unable to satisfy a pool creation due to fragmentation.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>shaderUniformBufferArrayNonUniformIndexingNative</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description> is a boolean value indicating whether uniform buffer descriptors natively support nonuniform indexing. If this is <b>VK_FALSE</b>, then a single dynamic instance of an instruction that nonuniformly indexes an array of uniform buffers <i>may</i> execute multiple times in order to access all the descriptors.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>shaderSampledImageArrayNonUniformIndexingNative</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description> is a boolean value indicating whether sampler and image descriptors natively support nonuniform indexing. If this is <b>VK_FALSE</b>, then a single dynamic instance of an instruction that nonuniformly indexes an array of samplers or images <i>may</i> execute multiple times in order to access all the descriptors.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>shaderStorageBufferArrayNonUniformIndexingNative</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description> is a boolean value indicating whether storage buffer descriptors natively support nonuniform indexing. If this is <b>VK_FALSE</b>, then a single dynamic instance of an instruction that nonuniformly indexes an array of storage buffers <i>may</i> execute multiple times in order to access all the descriptors.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>shaderStorageImageArrayNonUniformIndexingNative</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description> is a boolean value indicating whether storage image descriptors natively support nonuniform indexing. If this is <b>VK_FALSE</b>, then a single dynamic instance of an instruction that nonuniformly indexes an array of storage images <i>may</i> execute multiple times in order to access all the descriptors.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>shaderInputAttachmentArrayNonUniformIndexingNative</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description> is a boolean value indicating whether input attachment descriptors natively support nonuniform indexing. If this is <b>VK_FALSE</b>, then a single dynamic instance of an instruction that nonuniformly indexes an array of input attachments <i>may</i> execute multiple times in order to access all the descriptors.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>robustBufferAccessUpdateAfterBind</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description> is a boolean value indicating whether <<features-features-robustBufferAccess, <b>robustBufferAccess</b>>> <i>can</i> be enabled in a device simultaneously with <b>descriptorBindingUniformBufferUpdateAfterBind</b>, <b>descriptorBindingStorageBufferUpdateAfterBind</b>, <b>descriptorBindingUniformTexelBufferUpdateAfterBind</b>, and/or <b>descriptorBindingStorageTexelBufferUpdateAfterBind</b>. If this is <b>VK_FALSE</b>, then either <b>robustBufferAccess</b> <i>must</i> be disabled or all of these update-after-bind features <i>must</i> be disabled.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>quadDivergentImplicitLod</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="boolean">Boolean</vk-property-type>
        <vk-property-description> is a boolean value indicating whether implicit level of detail calculations for image operations have well-defined results when the image and/or sampler objects used for the instruction are not uniform within a quad. See <<textures-derivative-image-operations,Derivative Image Operations>>.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxPerStageDescriptorUpdateAfterBindSamplers</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is similar to <b>maxPerStageDescriptorSamplers</b> but counts descriptors from descriptor sets created with or without the <b>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</b> bit set.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxPerStageDescriptorUpdateAfterBindUniformBuffers</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is similar to <b>maxPerStageDescriptorUniformBuffers</b> but counts descriptors from descriptor sets created with or without the <b>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</b> bit set.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxPerStageDescriptorUpdateAfterBindStorageBuffers</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is similar to <b>maxPerStageDescriptorStorageBuffers</b> but counts descriptors from descriptor sets created with or without the <b>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</b> bit set.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxPerStageDescriptorUpdateAfterBindSampledImages</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is similar to <b>maxPerStageDescriptorSampledImages</b> but counts descriptors from descriptor sets created with or without the <b>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</b> bit set.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxPerStageDescriptorUpdateAfterBindStorageImages</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is similar to <b>maxPerStageDescriptorStorageImages</b> but counts descriptors from descriptor sets created with or without the <b>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</b> bit set.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxPerStageDescriptorUpdateAfterBindInputAttachments</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is similar to <b>maxPerStageDescriptorInputAttachments</b> but counts descriptors from descriptor sets created with or without the <b>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</b> bit set.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxPerStageUpdateAfterBindResources</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is similar to <b>maxPerStageResources</b> but counts descriptors from descriptor sets created with or without the <b>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</b> bit set.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxDescriptorSetUpdateAfterBindSamplers</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is similar to <b>maxDescriptorSetSamplers</b> but counts descriptors from descriptor sets created with or without the <b>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</b> bit set.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxDescriptorSetUpdateAfterBindUniformBuffers</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is similar to <b>maxDescriptorSetUniformBuffers</b> but counts descriptors from descriptor sets created with or without the <b>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</b> bit set.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxDescriptorSetUpdateAfterBindUniformBuffersDynamic</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is similar to <b>maxDescriptorSetUniformBuffersDynamic</b> but counts descriptors from descriptor sets created with or without the <b>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</b> bit set.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxDescriptorSetUpdateAfterBindStorageBuffers</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is similar to <b>maxDescriptorSetStorageBuffers</b> but counts descriptors from descriptor sets created with or without the <b>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</b> bit set.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxDescriptorSetUpdateAfterBindStorageBuffersDynamic</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is similar to <b>maxDescriptorSetStorageBuffersDynamic</b> but counts descriptors from descriptor sets created with or without the <b>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</b> bit set.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxDescriptorSetUpdateAfterBindSampledImages</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is similar to <b>maxDescriptorSetSampledImages</b> but counts descriptors from descriptor sets created with or without the <b>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</b> bit set.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxDescriptorSetUpdateAfterBindStorageImages</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is similar to <b>maxDescriptorSetStorageImages</b> but counts descriptors from descriptor sets created with or without the <b>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</b> bit set.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>maxDescriptorSetUpdateAfterBindInputAttachments</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is similar to <b>maxDescriptorSetInputAttachments</b> but counts descriptors from descriptor sets created with or without the <b>VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT</b> bit set.</vk-property-description>
      </vk-property-entry>
      
    </vk-properties>

    <vk-section-title>Default Properties</vk-section-title>

    <vk-properties>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.prototype.<vk-prototype-name>memoryBuffer</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="arraybuffer"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer">ArrayBuffer</a></vk-property-type>
        <vk-property-description>Native memory reference of the structure.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.<vk-prototype-name>memoryLayout</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="object">Object</vk-property-type>
        <vk-property-description>Object describing this structure's memory layout.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkPhysicalDeviceDescriptorIndexingPropertiesEXT.<vk-prototype-name>byteLength</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description>Total native byte length of this structure.</vk-property-description>
      </vk-property-entry>
    </vk-properties>

  </vk-struct>

</vk-centered>

<script>
const IS_ROOT = false;
</script>

<script type="text/javascript" src="../../assets/js/prism.min.js"></script>
<script type="text/javascript" src="../../assets/js/index.js"></script>
